|
ARD2
RC2
Airbag Reference Demonstrator using MPC5604P
|
00001 00017 #include "derivative.h" 00018 #include "Compile_Options.h" 00019 #include "Application_Globals.h" 00020 /* 00021 ****************************************************************************** 00022 * Constants 00023 ****************************************************************************** 00024 */ 00026 const uint16_t cau16PSI5CrashThresholds[] = 00027 { 00028 PSI_SAT1_THRESHOLD, 00029 CLEAR, CLEAR, 00030 PSI_SAT2_THRESHOLD, 00031 CLEAR, CLEAR, 00032 PSI_SAT3_THRESHOLD, 00033 CLEAR, CLEAR, 00034 PSI_SAT4_THRESHOLD, 00035 CLEAR, CLEAR 00036 }; 00038 const uint16_t cau16CACrashThresholds[] = 00039 { 00040 CA_X_THRESHOLD, CA_Y_THRESHOLD 00041 }; 00043 const uint8_t cau8SatelliteDetectionDirection[] = 00044 { 00045 CA_CRASH_X, /* Ch0 Slot 0 */ 00046 CLEAR, CLEAR, /* Ch 0 Slots 1 and 2 */ 00047 CA_CRASH_X, /* Ch1 Slot 0 */ 00048 CLEAR, CLEAR, /* Ch 1 Slots 1 and 2 */ 00049 CA_CRASH_Y, /* Ch2 Slot 0 */ 00050 CLEAR, CLEAR, /* Ch2 Slots 1 and 2 */ 00051 CA_CRASH_Y, /* Ch2 Slot 0 */ 00052 CLEAR, CLEAR, /* Ch2 Slots 1 and 2 */ 00053 }; 00054 00056 const uint8_t cau8SatToSquibs[] = 00057 { 00058 SAT_CH(0u, 0u), SQUIB_CH(0u), /* Driver airbag */ 00059 SAT_CH(0u, 0u), SQUIB_CH(1u), /* Driver's seat-belt pre-tensioner */ 00060 SAT_CH(1u, 0u), SQUIB_CH(3u), /* Passenger airbag */ 00061 SAT_CH(1u, 0u), SQUIB_CH(4u), /* Passenger's seat-belt pre-tensioner */ 00062 SAT_CH(2u, 0u), SQUIB_CH(6u), /* Left side-curtain airbag */ 00063 SAT_CH(3u, 0u), SQUIB_CH(9u), /* Right side-curtain airbag */ 00064 }; 00066 const uint8_t cu8SizeOfSatToSquibs = sizeof(cau8SatToSquibs); 00067 /* 00068 ****************************************************************************** 00069 * Globals 00070 ****************************************************************************** 00071 */ 00073 vuint16_t gau16RawAccels[SM_ALL_ACCEL_SIZE]; 00077 vuint32_t gu32SMCycleStartTime; 00078 00080 vuint8_t gu8GUIStateFirstRun; 00081 /* 00082 ****************************************************************************** 00083 * vfnSMInitAppGlobals 00084 ****************************************************************************** 00085 */ 00086 void vfnSMInitAppGlobals(void) 00087 { 00088 uint8_t u8Counter; 00089 00090 /* Init application related globals */ 00091 gu32SMCycleStartTime = CLEAR; 00092 gu8GUIStateFirstRun = CLEAR; 00093 for(u8Counter = CLEAR; u8Counter < N_ELEMENTS(gau16RawAccels); u8Counter++) 00094 { 00095 gau16RawAccels[u8Counter] = CLEAR; 00096 } 00097 00098 return; 00099 } 00100 /* 00101 ****************************************************************************** 00102 * 00103 * End of file. 00104 * 00105 ****************************************************************************** 00106 */